/*
 * @Description: jishupu-admin-template
 * @Author: 技术铺<jishupu@qq.com>
 * @Date: 2022-03-03
 */
const { success } = require('./utils')

// 管理员模块
module.exports = [
  // 登录用户信息
  {
    url: '/v1/user/profile',
    type: 'get',
    response: config => {
      const result = {
        'id': 11,
        'name': '系统管理员',
        'username': 'admin',
        'permissions': ['admin'],
        'avatar_image': [{
          'id': 7,
          'name': 'logo.png',
          'description': '',
          'path': '',
          'url': 'http:\/\/localhost:9527/static/img/logo.png'
        }],
        'description': '',
        'phone_number': '',
        'email': '',
        'sys': 1,
        'last_login_time': '2022-03-03 21:41:28',
        'created_at': '2021-12-29 00:00:00'
      }

      return success(result)
    }
  },
  // 管理员列表
  {
    url: '/v1/user$',
    type: 'get',
    response: config => {
      const result = {
        'items': [
          {
            'id': 11,
            'name': '演示账号',
            'username': 'demo',
            'role_ids': [
              11
            ],
            'role_name_list': [
              '演示角色'
            ],
            'phone_number': '',
            'email': '',
            'last_login_time': '2022-03-03 23:03:39',
            'login_fail_times': 0,
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2022-03-03 23:03:39'
          }
        ],
        'meta': {
          'current_page': 1,
          'last_page': 1,
          'per_page': '20',
          'total': 1
        }
      }
      return success(result)
    }
  },
  // 详情
  {
    url: '/v1/user/\\d+$',
    type: 'get',
    response: config => {
      const result = {
        'id': 11,
        'name': '演示账号',
        'username': 'demo',
        'role_ids': [
          11
        ],
        'avatar_image': [
          {
            'id': 7,
            'name': 'logo.png',
            'description': '',
            'path': '/static/img/demo/logo.png',
            'url': 'http:\/\/localhost:9527/static/img/logo.png'
          }
        ],
        'description': '',
        'phone_number': '',
        'email': '',
        'status': 1
      }
      return success(result)
    }
  },
  // 添加
  {
    url: '/v1/user$',
    type: 'post',
    response: config => {
      return success({}, '添加成功')
    }
  },
  // 修改
  {
    url: '/v1/user/\\d+$',
    type: 'put',
    response: config => {
      return success({}, '修改成功')
    }
  },
  // 模拟修改状态
  {
    url: '/v1/user/\\d+/status',
    type: 'patch',
    response: config => {
      return success({}, '修改成功')
    }
  },
  // 模拟删除
  {
    url: '/v1/user/\.*',
    type: 'delete',
    response: config => {
      return success({}, '删除成功')
    }
  },
  // 角色模块-管理员列表
  {
    url: '/v1/user/\\d+/role-user-list$',
    type: 'get',
    response: config => {
      const result = {
        'items': [
          {
            'id': 11,
            'name': '演示账号',
            'username': 'demo',
            'description': '',
            'phone_number': '',
            'email': '',
            'last_login_time': '2022-03-03 23:03:39',
            'login_fail_times': 0,
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2022-03-03 23:03:39'
          }
        ],
        'meta': {
          'current_page': 1,
          'last_page': 1,
          'per_page': '20',
          'total': 1
        }
      }
      return success(result)
    }
  },
  // 修改资料
  {
    url: '/v1/user/\\d+/profile',
    type: 'patch',
    response: config => {
      return success({}, '修改成功')
    }
  }
]
